package com.heima.schedule.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.schedule.dtos.Task;
import com.heima.schedule.pojos.Taskinfo;

/**
* @author 郭文杰
* @description 针对表【taskinfo】的数据库操作Service
* @createDate 2023-12-08 19:38:55
*/
public interface TaskinfoService extends IService<Taskinfo> {
    /**
     * 添加任务
     * @param task 任务对象
     * @return 任务id
     */
    public Long addTask(Task task);

    /**
     * 取消任务
     * @param taskId        任务id
     * @return              取消结果
     */
    public boolean cancelTask(long taskId);

    /**
     * 按照类型和优先级来拉取任务
     * @param type 任务类型
     * @param priority 任务优先级
     * @return 任务对象
     */
    public Task poll(int type,int priority);
}
